$(function() {
	// 服务悬浮帮助信息
	$(".serve .list").on("mouseover", "span", function() {
		var target = $(this);
		$(this).next(".describe").css({
			"display" : "block",
			"left" : target.offset().left + 20,
			"top" : target.offset().top
		});
	});
	$(".serve .list").on("mouseout", "span", function() {
		$(this).next(".describe").hide();
	});
	
	// 点击查看车辆更多属性信息
	$(".carinfo .more").click(function(){
		if($(".carinfo .more span").text()=="︾"){
			$(".carinfo .more span").text("︽");
		}else{
			$(".carinfo .more span").text("︾");
		}
		$(".attrinfo").toggle();
	});
	
	// 点击查看评价
	$(".comment").click(function(){
		layer.open({
			type : 1,
			area : [ '500px', '400px' ],
			skin : 'layui-layer-rim',
			title : [ '评价详情', 'font-size:18px;' ],
			content : $("#comment")
		});
	});
	
	// 评价分页
	$(".M-box").pagination({
		totalData: $("#comment").attr("data-count"),
		showData:5,
        coping:true,
        homePage:'首页',
        endPage:'末页',
        prevContent:'上页',
        nextContent:'下页',
        callback:function(api){
        	/*
			 * console.log("当前页："+api.getCurrent());
			 * console.log("总页："+api.getPageCount()); console.log(getCount());
			 */
    		$.get("commentpage",{
    			pageno:api.getCurrent(),
    			cid:$(".carinfo").attr("data-id")
    		},function(data){
    			$("#comment table tbody").html("");
    			$.each(JSON.parse(data), function(i, item) {
    				var td1=$("<td>").text(item.ccContent);
    				var tr1=$("<tr>").append(td1);
    				var td2=$("<td>",{
    					"class":"ctime"
    				}).text(dataFormat(item.ccTime));
    				var tr2=$("<tr>").append(td2);
    				var tbody=$("<tbody>").append(tr1).append(tr2);
    				$("#comment table").append(tbody);
    			});
        	});
        }
	});
	
	// 判断电话和身份证格式
	$(".form input").change(function(){
		var reg = /^1[3578]\d{9}$/;
		var tel=$(".form input[name=tel]").val();
		if(tel!="" && !reg.test(tel)){
			$(".error .terror").show();
		}else{
			$(".error .terror").hide();
		}
		var identity=$(".form input[name=identity]").val();
		$.post("validate/idebtity",{identity:identity},function(data){
			if($.trim(data)=="true"){
				$(".error .ierror").hide();
			}else{
				$(".error .ierror").show();
			}
		});
		
	});
	
	// 点击添加联系人
	$(".form button").click(function(){
		var temp=true;
		$(".form input").each(function(){
			if(!$(this).val()){
				temp=false;
			}
		});
		if(temp && $(".terror").is(":hidden") && $(".ierror").is(":hidden")){
			var uid=$(this).attr("data-id");
			var uname=$(".form input[name=username]").val();
			var uidentity=$(".form input[name=identity]").val();
			var utel=$(".form input[name=tel]").val();
			$.post("goods/order",{
			id:uid,
			name:uname,
			identity:uidentity,
			tel:utel,
			type:"save"
		},function(data){
			$(".mySelect span:last").text("姓名："+uname+"\t\t|身份证号："+uidentity+"\t\t|电话号码："+utel);
			$(".mySelect").attr("data-name",uname).attr("data-identity",uidentity).attr("data-tel",utel);
		});
		}
	});
	
	
	
	// 点击查看更多联系人
	$(".userinfo .option").click(function(){
		var uid=$(".form button").attr("data-id");
		$.post("goods/order",{uid:uid,type:"find"},function(data){
			if(data){
				$(".myContact").html("");
				$.each($.parseJSON(data),function(i,item){
					var radio=$("<input type='radio' name='people'>");
					var td1=$("<td>").append(radio);
					var td2=$("<td>").text(item.uaName);
					var td3=$("<td>").text(item.uaIdentity);
					var td4=$("<td>").text(item.uaTel);
					var tr=$("<tr data-id="+item.uaId+" data-name="+item.uaName+" data-identity="+item.uaIdentity+" data-tel="+item.uaTel+">").append(td1).append(td2).append(td3).append(td4);
					$(".myContact").append(tr);
				});
			}
		});
		$(".background").show();
		$(".contact").show();
	});
	// 获取选中的联系人信息
	$(".myContact").on("click","tr",function(){
		var target=$(this);
		target.find("input:radio[name=people]").attr("checked","checked");
	});
	$(".contact button").click(function(){
		var checked=$(".contact input:radio[name='people']:checked");
		if(checked.length){
			var name=checked.parents("tr").attr("data-name");
			var identity=checked.parents("tr").attr("data-identity");
			var tel=checked.parents("tr").attr("data-tel");
			$(".mySelect span:last").text("姓名："+name+"\t\t身份证号："+identity+"\t\t电话号码："+tel);
			$(".mySelect").attr("data-name",name).attr("data-identity",identity).attr("data-tel",tel);
		}
		// 并关闭div
		$(".contact").hide();
		$(".background").hide();
	});
	// 点击关闭
	$(".close").click(function(){
		$(this).parent().parent().hide();
		$(".background").hide();
	});
	
	// 列表随滚动条滚动
	var orderTop=$(".order").offset();// 获取元素位置
	// console.log("元素位置高度"+orderTop);
	// console.log("元素左边"+orderTop.left);
	$(window).scroll(function() {
		var scrollTop = $(this).scrollTop();// 获取滚动条距离顶部的距离
		// console.log("滚动条位置"+scrollTop);
		var final=Number($(".b").offset().top-30-$(".order").height());// 底部终点位置
		// console.log(final);
		if (scrollTop > orderTop.top && scrollTop <final) {// 中间固定定位
			$(".order").css({
				"position" : "fixed",
				top : "0px",
				left : orderTop.left
			});
		}else if(scrollTop < orderTop.top){// 上面绝对定位
			$(".order").css({
				"position" : "absolute",
				top :orderTop.top,
				left : orderTop.left
			});
		}else if(scrollTop >final){// 下面绝对定位
			$(".order").css({
				"position" : "absolute",
				top :final,
				left : orderTop.left
			});
		}
	});

	// 必须要付的账单列表
	var tr = $(".serve .list input:checked").parents("tr");
	tr.each(function() {
		var id = $(this).attr("data-id");
		var nameText = $(this).attr("data-name");
		var priceText = $(this).attr("data-price");
		appendBill(id, nameText, priceText);
	});
	// 计算费用
	cal();

	// 通过checkBox选中添加账单
	$(".serve .list").on("click", "input:checkbox", function() {
		var id = $(this).parents("tr").attr("data-id");
		if ($(this).prop('checked')) {
			var nameText = $(this).parents("tr").attr("data-name");
			var priceText = $(this).parents("tr").attr("data-price");
			appendBill(id, nameText, priceText);
			// 更新总价
			cal();
		} else {
			$(".right .order .fee[id=" + id + "]").remove();
			// 更新总价
			cal();
		}
	});
	/**
	 * 积分减免
	 */
	$(".jf input").change(function(){
		var jfvalue=Number($(this).val());
		var totaljf=Number($(".jf span:first").text());
		if(jfvalue > totaljf){
			$(".jf .tip").show();
			// 优惠减免减少
			$(".youhuiJF .number").text(0.0);
			// 更新总价
			cal();
		}else{
			$(".jf .tip").hide();
			// 加到优惠减免中
			$(".youhuiJF .number").text(Number(jfvalue*0.1).toFixed(1));
			// 更新总价
			cal();
		}
	});
	/**
	 * 优惠券减免
	 */
	$(".discount input:radio[name=discount]").change(function(){
		var value=$(".discount input:radio[name=discount]:checked").val();
		var totalNum=$(".totalNumber").text();
		var binus=Number(totalNum-totalNum*value).toFixed(1);
		// 加到优惠减免中
		$(".youhuiQuan .number").text(binus);
		// 更新总价
		cal();
	});
	/*
	 * $(".discount table tr").click(function(){ var target=$(this);
	 * target.find("input:radio[name=discount]").attr("checked","checked"); var
	 * value=$(".discount input:radio[name=discount]:checked").val(); var
	 * totalNum=$(".totalNumber").text(); var
	 * binus=Number(totalNum-totalNum*value).toFixed(1); //加到优惠减免中
	 * $(".youhuiQuan .number").text(binus); //更新总价 cal(); });
	 */
	
	/**
	 * 提交订单操作
	 */
	$(".fix button").click(function(){
		if(typeof($(".mySelect").attr("data-name"))=="undefined"){
			layer.alert("亲，您还没有选择用车人信息！");
			$("html,body").animate({scrollTop:$(".userinfo").offset().top+"px"}, 100);
			return;
		}else{
			// 获取总费用
			$(".pay span").text($(".totalNumber").text());
			// 获取用车人信息
			$(".confirm .user span:first").text($(".mySelect").attr("data-name"));
			$(".confirm .user span:last").text($(".mySelect").attr("data-tel"));
			$(".background").show();
			$(".confirm").show();
		}
	});
	
	/**
	 * 确认订单
	 */
	$(".confirm button").click(function(){
		var ocontentAll=$(".order .fee .name");
		var maxIndex = ocontentAll.length - 1;
		var ocontent = "";
		// 拼接订单服务的字符串
		ocontentAll.text(function(index, content) {
			ocontent += (index == maxIndex) ? content : content+ "/";
		});
		var omoney=$(".confirm .pay span").text();
		var cid=$(".carinfo").attr("data-id");
		var uaName=$(".mySelect").attr("data-name");
		var uaIdentity=$(".mySelect").attr("data-identity");
		var uaTel=$(".mySelect").attr("data-tel");
		var takeTime=$(".carinfo .detail .take .time").text()+":00";
		var returnTime=$(".carinfo .detail .return .time").text()+":00";
		var takePlace=$(".carinfo .detail .take .place").text();
		var returnPlace=$(".carinfo .detail .return .place").text();
		var jf=$(".youhuiJF .number").text()*10;
		var did=$(".discount input:radio[name=discount]:checked").parents("tr").attr("data-id");
		$.get("orderok",{
			omoney:omoney,
			ocontent : ocontent,
			cid:cid,
			uaName:uaName,
			uaIdentity:uaIdentity,
			uaTel:uaTel,
			takeTime:takeTime,
			returnTime:returnTime,
			takePlace:takePlace,
			returnPlace:returnPlace,
			jf:jf,
			did:did,
			type:"1"
		},function(data){
			window.location.href ="orderok?ono="+data+"&omoney="+omoney+"&ocontent="+ocontent+"&cid="+cid+"&uaName="+uaName+"&uaIdentity="+uaIdentity+"&uaTel="+uaTel+"&takeTime="+takeTime+"&returnTime="+returnTime+"&takePlace="+takePlace+"&returnPlace="+returnPlace+"&jf="+jf+"&did="+did;
		});
		
		
	});

	
	/**
	 * 计算费用
	 * 
	 * @returns
	 */
	function cal() {
		var sum = 0;
		$(".right .order .fees .number").each(function() {
			sum += Number($(this).text());
		});
		sum=Number(sum-$(".youhuiJF .number").text()-$(".youhuiQuan .number").text()).toFixed(1);
		$(".right .order .calculate .totalNumber").text(sum);
	}

	/**
	 * 在费用清单中追加费用
	 * 
	 * @param id
	 * @param nameText
	 * @param priceText
	 * @returns
	 */
	function appendBill(id, nameText, priceText) {
		var name = $("<span>",{
			"class":"name"
		}).text(nameText);
		var number = $("<span>", {
			"class" : "number"
		}).text(priceText);
		var price = $("<span>", {
			"class" : "price"
		}).text("￥").append(number);
		var div = $("<div>", {
			"class" : "fee",
			"id" : id
		}).append(name).append(price);
		$(".right .order .fees").append(div);
	}
	
	/**
	 * 两位数补0
	 * 
	 * @param obj
	 * @returns
	 */
	function appendzeroFor2 (obj) {
		 if (obj < 10) return "0" + obj; else return obj;
	}
	
	function dataFormat(date){
		var date=new Date(date);
		return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
	}
	
});
$(function() {
	// 修改时间的弹出
	$(".modify").click(function() {
		$(".dateTime").toggle();
	});
	$(".dateTime .address button").click(function() {
		$(".dateTime").hide();
	});
});